package com.atguigu.utils;

import com.atguigu.pojo.User;
import org.apache.commons.beanutils.BeanUtils;

import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.InvocationTargetException;
import java.util.Map;

/**
 * @ClassName WebUtils
 * @Description 把Map中的值注入到JavaBean属性中！
 * 适用范围广，耦合度低，扩展性强，灵活性好
 * @Author 周轩霆
 * @Date 2022/4/15 16:00
 **/
//工具类减少针对性，增加复用性
//读数get   写数set
public class WebUtils {
    public static <T> T copyParamToBean(Map value, T bean) {
        try {
            /**把所有请求对象都注入到user对象中**/

            BeanUtils.populate(bean, value);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        return bean;
    }
    /**
     * @Author 周轩霆
     * @Description 用于将字符串传话为int类型的数据
     * @Date 15:15 2022/4/17
     * @Param [strInt, defaultValue]
     * @return int
    */
    public static  int parseInt(String strInt,int defaultValue) {
        try {
            return Integer.parseInt(strInt);
        } catch (NumberFormatException e) {
           // e.printStackTrace();
            //打印异常信息
        }
        return defaultValue;
    /*    if(strInt!=null){
            return Integer.parseInt(strInt);
        }else{
            return defaultValue;
        }
    }*/
    }
}
